/////*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package cz.muni.fi.rum.reflector.telnet.core;
//
//import cz.muni.fi.rum.reflector.domainmodel.ReflectorListener;
//import cz.muni.fi.rum.reflector.domainmodel.ReflectorSession;
//import cz.muni.fi.rum.reflector.telnet.domainmodel.RapRequest;
//
///**
// *
// * @author pmikulasek
// */
//@Deprecated
//public class CoreImpl extends Core {
//@Deprecated
//    //START method definitions
//    private final String START_BEGINING = METHOD_START_HEAD + " " + PROTOCOL_VERSION + CRLF + MODULE_HEADER;
//@Deprecated
//    //STOP method definitions
//    private final String STOP_BEGINING = METHOD_STOP_HEAD + " " + PROTOCOL_VERSION + CRLF + MODULE_HEADER;
//@Deprecated
//    //SESSION definitions
//    private final String SESSION_BEGINING = METHOD_SESSION_HEAD + " " + PROTOCOL_VERSION + CRLF + LISTENER_HEADER;
//@Deprecated
//    //private final String SESSION_STOP_BEGINING = METHOD_SESSION_HEAD + " " + PROTOCOL_VERSION + CRLF;
//    private final String STAT_SESSION = METHOD_STAT_HEAD + " " + PROTOCOL_VERSION + CRLF + TARGET_HEADER + TARGET_SESSION_CLASS + CRLF;
//@Deprecated
//    @Override
//    public RapRequest start(ReflectorListener listener) {
//        StringBuffer buffer = new StringBuffer();
//        buffer.append(START_BEGINING);
//        buffer.append(MODULE_LISTENER);
//        buffer.append(listener.getType());
//        buffer.append(CRLF);
//        buffer.append(PORT_HEADER);
//        buffer.append(listener.getPortNumber());
//        buffer.append(CRLF);
//        if (!ReflectorListener.LOCALHOST_ADDRESS.equals(listener.getAddress())) {
//            buffer.append(BIND_ADDRESS_HEADER);
//            buffer.append(listener.getAddress());
//            buffer.append(CRLF);
//        }
//        if (listener.getDataSize() != null) {
//            buffer.append(DATA_SIZE_HEADER);
//            buffer.append(listener.getDataSize());
//            buffer.append(CRLF);
//        }
//        return new RapRequest(buffer.toString());
//    }
//
//    /**
//     * example:
//     * <p>
//     * SESSION RAP/1.0
//     * Listener: listener/udp-0.0.0.0:10002 listener/udp-0.0.0.0:10003
//     * @param session
//     * @return RapRequest see on the example
//     */
//@Deprecated
//    @Override
//    public RapRequest start(ReflectorSession session) {
//        StringBuilder buffer = new StringBuilder();
//        buffer.append(SESSION_BEGINING);
//        for (ReflectorListener listener : session.getListeners()) {
//            buffer.append(listener.toString());
//            buffer.append(" ");
//        }
//        buffer.deleteCharAt(buffer.length() - 1);
//        buffer.append(CRLF);
//        return new RapRequest(buffer.toString());
//    }
//@Deprecated
//    @Override
//    public RapRequest stop(ReflectorListener listener) {
//        return new RapRequest(STOP_BEGINING + listener.toString() + CRLF/* + METHOD_STOP_KILL_YES*/);
//    }
//@Deprecated
//    @Override
//    public RapRequest removeListenerFromSession(ReflectorListener listener) {
//        StringBuffer buffer = new StringBuffer();
//        buffer.append(SESSION_BEGINING);
//        buffer.append(listener);
//        buffer.append(CRLF);
//        buffer.append(METHOD_SESSION_BREAK_YES);
//        buffer.append(CRLF);
//        return new RapRequest(buffer.toString());
//    }
//@Deprecated
//    @Override
//    public RapRequest stop(ReflectorSession session) {
//        StringBuilder buffer = new StringBuilder();
//        buffer.append(SESSION_BEGINING);
//        buffer.append(METHOD_SESSION_BREAK_YES);
//        buffer.append(CRLF);
//        buffer.append(LISTENER_HEADER);
//        for (ReflectorListener listener : session.getListeners()) {
//            buffer.append(MODULE_LISTENER);
//            buffer.append(listener.getType().toString());
//            buffer.append(METHOD_SESSION_OUR_REFLEKTOR_ADDRESS);
//            buffer.append(listener.getPortNumber());
//            buffer.append(" ");
//        }
//        buffer.deleteCharAt(buffer.length() - 1);
//        buffer.append(CRLF);
//        return new RapRequest(buffer.toString());
//    }
//@Deprecated
//    @Override
//    public RapRequest stopReflektor() {
//        return new RapRequest(STOP_BEGINING + MODULE_REFLEKTOR_ALL);
//    }
//
//    /**
//     *STAT RAP/1.0
//     *Target: management/session
//     */
//@Deprecated
//    @Override
//    public RapRequest getOpeningSessionFromReflector() {
//        return new RapRequest(STAT_SESSION);
//    }
//}
